SlideShare uma empresa Scribd logo
Shell Script
Estruturas de Controle
Estruturas de Controles

●
    Permite desviar o fluxo
●
    Permite repetir um determinado bloco de
    comandos
if...then

A estrutura if...then é utilizada para execução de
  um determinado bloco de comando dada uma
  condição

if command
then
     commands
fi
if...then

Exemplo:

#!/bin/bash
if date
then
     echo "it worked"
fi
if...then...else

A estrutura if...then...else é utilizada para execução de
  um determinado bloco de comando caso a condição
  seja satisfeita e outro bloco caso contrário.
if command
then
     commands
else
     commands
fi
if...then...else

#!/bin/bash
echo "Digite um nome de usuário do sitema: "
read testuser
if grep $testuser /etc/passwd
then
     echo "Arquivos do Usuário $testuser:"
     ls -a /home/$testuser/.b*
else
     echo "Usuário $testuser não existe"
fi
elif

Às vezes, você deve precisa de validar diversas situações no
 seu código script. Em vez de ter que escrever declarações
 separadas if, então, você pode usar uma versão alternativa,
 um comando que realiza testes aninhados.
if command1
then
     commands
elif command2
then
     more commands
fi
Comparação

Os comandos de teste fornecem uma maneira de
 testar as diferentes condições em uma
 instrução if...then. Se a
condição listada no comando de teste for
  verdade então a condição if...then será
  satisfeita.
O shell bash fornece uma maneira alternativa de
 declarar o comando de teste em um if...then
Comparação

if [ condition ]
then
     commands
fi
Comparação

Existem três classes de condições de o
 comando de teste pode avaliar:
       ■ comparações numéricas
       ■ comparações String
       ■ comparações Arquivo
Comparação Numérica

O método mais comum para usar o comando de
 teste é realizar uma comparação de dois
valores numéricos. Tabela a seguir mostra a lista
  de parâmetros de condição usado para testar
  dois valores.
Comparação Numérica


n1 -eq n2 : Verifique se n1 é igual a n2.
n1-ge n2 :Verifique se n1 é maior ou igual a n2.
n1-gt n2 : Verifique se n1 é maior do que n2.
n1-le n2 : Verifique se n1 for menor ou igual a n2.
n1-lt n2   : Verifique se n1 for inferior a n2.
n1-ne n2 : Verifique se o n1 não é igual a n2.
Comparação Numérica

#!/bin/bash


echo "Escreva um número: "
read val1
echo "Escreva um número: "
read val2


if [ $val1 -gt $val2 ]
then
     echo "O valor $val1 é maior que $val2"
else
     echo "O valor $val2 é maior que $val1"
fi
Comparação de Strings

O comando de teste também permite realizar
 comparações de valores de Strings. No
 próximo slide será apresentado uma tabela
 com operadores para comparação entre
 strings.
Comparação de Strings


str1 = str2   : Check if str1 is the same as string str2.
str1 != str2 : Check if str1 is not the same as str2.
str1 < str2   : Check if str1 is less than str2.
str1 > str2   : Check if str1 is greater than str2.
-n str1       : Check if str1 has a length greater than zero.
-z str1       : Check if str1 has a length of zero.
Comparação de Strings

#!/bin/bash
echo "Qual o seu login de usuario neste momento? "
read testuser
if [ $USER != $testuser ]
then
     echo "This isn’t $testuser"
else
     echo "Welcome $testuser"
fi
Comparação de Strings

#!/bin/bash
echo "Digite a primeira String: "
read var1
echo "Digite a segundo String: "
read var2


if [ $var1 > $var2 ]
then
     echo "A string $var1 é maior que $var2"
else
     echo "A string $var1 não é maior que $var2"
fi
Comparação de Strings

#!/bin/bash
echo "Digite a uma String: "
read var1
if [ -z $var1 ]
then
     echo "String está vazia"
else
     echo "A string tem algo"
fi
Comparação de Arquivos/Diretórios

O comando de teste que permite testar o status
 de arquivos e diretórios no sistema de arquivos
 Linux.
Comparação de Arquivos/Diretórios

-d file           Check if file exists and is a directory.
-e file           Checks if file exists.
-f file           Checks if file exists and is a file.
-r file           Checks if file exists and is readable.
-s file           Checks if file exists and is not empty.
-w file           Checks if file exists and is writable.
-x file           Checks if file exists and is executable.
-O file           Checks if file exists and is owned by the current user.
-G file         Checks if file exists and the default group is the same as the
  current user.
file1 -nt file2   Checks if file1 is newer than file2.
file1 -ot file2   Checks if file1 is older than file2.
Comparação de Arquivos/Diretórios

#!/bin/bash
if [ -d $HOME ]
then
     echo "Seu HOME diretório existe"
     cd $HOME
     ls -a
else
     echo "Você tem algum problema pois o diretório HOME não
     existe"
fi
Comparação de Arquivos/Diretórios

#!/bin/bash
# check if a file
if [ -e $HOME ]
then
     echo "The object exists, is it a file?"
     if [ -f $HOME ]
     then
          echo "Yes, it’s a file!"
     else
          echo "No, it’s not a file!"
          if [ -f $HOME/.bash history ]
          then
               echo "But this is a file!"
          fi
     fi
else
     echo "Sorry, the object doesn’t exist"
fi
Referência

BLUM, Richard. Linux Command Line and
Shell Scripting. Indianapolis: Wiley Publishing,
Inc, 2008..

Mais conteúdo relacionado

Mais procurados

Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017
Sandro Custodio
 
Comandos linux
Comandos linux Comandos linux
Comandos linux
Erivan Cledson
 
Tr.01.comandos part1
Tr.01.comandos part1Tr.01.comandos part1
Tr.01.comandos part1
Ledielson Souza
 
Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
Wanderlei Silva do Carmo
 
44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batch44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batchMarcio Pereira
 
C++: biblioteca padrão de templates - Parte 1
C++: biblioteca padrão de templates - Parte 1C++: biblioteca padrão de templates - Parte 1
C++: biblioteca padrão de templates - Parte 1
Ivan Ricarte
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
guilhermeoki
 
Automatizando tarefas com bash script
Automatizando tarefas com bash scriptAutomatizando tarefas com bash script
Automatizando tarefas com bash script
Rennan Cockles
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell Script
Luís Eduardo
 
Linux comandos diversos
Linux   comandos diversosLinux   comandos diversos
Linux comandos diversosDanilo Filitto
 
Tutorial Shell Script
Tutorial Shell ScriptTutorial Shell Script
Tutorial Shell Script
Eduardo de Lucena Falcão
 
013 programando em python - arquivos
013   programando em python - arquivos013   programando em python - arquivos
013 programando em python - arquivosLeandro Barbosa
 
Linux comandos para arquivos e diretórios
Linux   comandos para arquivos e diretóriosLinux   comandos para arquivos e diretórios
Linux comandos para arquivos e diretóriosDanilo Filitto
 
Manual comandos
Manual comandosManual comandos
Manual comandos
Paulo Rijo
 
Comandos Shell
Comandos ShellComandos Shell
Comandos Shell
Diego Alexandre da Silva
 
Apostila de comandos linux resumidos (universidade católica de brasília)
Apostila de comandos linux   resumidos (universidade católica de brasília)Apostila de comandos linux   resumidos (universidade católica de brasília)
Apostila de comandos linux resumidos (universidade católica de brasília)
SENAC RIO
 
Curso de Shell Script 02/11
Curso de Shell Script 02/11Curso de Shell Script 02/11
Curso de Shell Script 02/11
Rodrigo Silva
 
PowerShell
PowerShellPowerShell
Programando em python arquivos
Programando em python   arquivosProgramando em python   arquivos
Programando em python arquivossamuelthiago
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
Wagner Oliveira
 

Mais procurados (20)

Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017
 
Comandos linux
Comandos linux Comandos linux
Comandos linux
 
Tr.01.comandos part1
Tr.01.comandos part1Tr.01.comandos part1
Tr.01.comandos part1
 
Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
 
44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batch44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batch
 
C++: biblioteca padrão de templates - Parte 1
C++: biblioteca padrão de templates - Parte 1C++: biblioteca padrão de templates - Parte 1
C++: biblioteca padrão de templates - Parte 1
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Automatizando tarefas com bash script
Automatizando tarefas com bash scriptAutomatizando tarefas com bash script
Automatizando tarefas com bash script
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell Script
 
Linux comandos diversos
Linux   comandos diversosLinux   comandos diversos
Linux comandos diversos
 
Tutorial Shell Script
Tutorial Shell ScriptTutorial Shell Script
Tutorial Shell Script
 
013 programando em python - arquivos
013   programando em python - arquivos013   programando em python - arquivos
013 programando em python - arquivos
 
Linux comandos para arquivos e diretórios
Linux   comandos para arquivos e diretóriosLinux   comandos para arquivos e diretórios
Linux comandos para arquivos e diretórios
 
Manual comandos
Manual comandosManual comandos
Manual comandos
 
Comandos Shell
Comandos ShellComandos Shell
Comandos Shell
 
Apostila de comandos linux resumidos (universidade católica de brasília)
Apostila de comandos linux   resumidos (universidade católica de brasília)Apostila de comandos linux   resumidos (universidade católica de brasília)
Apostila de comandos linux resumidos (universidade católica de brasília)
 
Curso de Shell Script 02/11
Curso de Shell Script 02/11Curso de Shell Script 02/11
Curso de Shell Script 02/11
 
PowerShell
PowerShellPowerShell
PowerShell
 
Programando em python arquivos
Programando em python   arquivosProgramando em python   arquivos
Programando em python arquivos
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 

Destaque

Shell Script
Shell ScriptShell Script
Shell Script
Wellington Oliveira
 
Shell Script Linux
Shell Script LinuxShell Script Linux
Shell Script Linux
Wellington Oliveira
 
Dicas e Princípios Básicos do Linux
Dicas e Princípios Básicos do LinuxDicas e Princípios Básicos do Linux
Dicas e Princípios Básicos do Linux
Wellington Oliveira
 
Processo Decisório - Introdução
Processo Decisório - IntroduçãoProcesso Decisório - Introdução
Processo Decisório - Introdução
Wellington Oliveira
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
Wellington Oliveira
 
Comandos Linux Parte 2
Comandos Linux Parte 2Comandos Linux Parte 2
Comandos Linux Parte 2
Wellington Oliveira
 
Redes de Computadores Capítulo 3 - Camada de Enlace
Redes de Computadores Capítulo 3 - Camada de EnlaceRedes de Computadores Capítulo 3 - Camada de Enlace
Redes de Computadores Capítulo 3 - Camada de Enlace
Wellington Oliveira
 
Método AHP em Processo Decisório
Método AHP em Processo DecisórioMétodo AHP em Processo Decisório
Método AHP em Processo Decisório
Wellington Oliveira
 
Protocolos de Redes
Protocolos de RedesProtocolos de Redes
Protocolos de Redes
Wellington Oliveira
 
Active Directory
Active DirectoryActive Directory
Active Directory
Wellington Oliveira
 

Destaque (10)

Shell Script
Shell ScriptShell Script
Shell Script
 
Shell Script Linux
Shell Script LinuxShell Script Linux
Shell Script Linux
 
Dicas e Princípios Básicos do Linux
Dicas e Princípios Básicos do LinuxDicas e Princípios Básicos do Linux
Dicas e Princípios Básicos do Linux
 
Processo Decisório - Introdução
Processo Decisório - IntroduçãoProcesso Decisório - Introdução
Processo Decisório - Introdução
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Comandos Linux Parte 2
Comandos Linux Parte 2Comandos Linux Parte 2
Comandos Linux Parte 2
 
Redes de Computadores Capítulo 3 - Camada de Enlace
Redes de Computadores Capítulo 3 - Camada de EnlaceRedes de Computadores Capítulo 3 - Camada de Enlace
Redes de Computadores Capítulo 3 - Camada de Enlace
 
Método AHP em Processo Decisório
Método AHP em Processo DecisórioMétodo AHP em Processo Decisório
Método AHP em Processo Decisório
 
Protocolos de Redes
Protocolos de RedesProtocolos de Redes
Protocolos de Redes
 
Active Directory
Active DirectoryActive Directory
Active Directory
 

Semelhante a Shell Script Linux

Shell scripts
Shell scriptsShell scripts
Shell scripts
Joelson Vidal
 
Curso De Shell Aula 3
Curso De Shell   Aula 3Curso De Shell   Aula 3
Curso De Shell Aula 3Felipe Santos
 
Linux shell
Linux shellLinux shell
Linux shell
Frederico Madeira
 
Shell Script v0
Shell Script v0Shell Script v0
Shell Script v0
PeslPinguim
 
Curso shell
Curso shellCurso shell
Curso shell
cesarvianna
 
shell bash Fpar aula6
shell bash Fpar aula6shell bash Fpar aula6
shell bash Fpar aula6
Geomar Matias Lima
 
Oficina de shell script
Oficina de shell scriptOficina de shell script
Oficina de shell script
brunobione
 
Shell Script
Shell ScriptShell Script
Shell Script
John Godoi
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linux
Paulo Damas
 
Curso De Shell Aula 1
Curso De Shell   Aula 1Curso De Shell   Aula 1
Curso De Shell Aula 1Felipe Santos
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
Ivani Nascimento
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
Tiago
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
Tiago
 
Sapo sessions linux power tools
Sapo sessions linux power toolsSapo sessions linux power tools
Sapo sessions linux power toolsArmando Reis
 
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosSistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosLuiz Arthur
 

Semelhante a Shell Script Linux (20)

Fpar aula5
Fpar aula5Fpar aula5
Fpar aula5
 
Lpi+102
Lpi+102Lpi+102
Lpi+102
 
Shell scripts
Shell scriptsShell scripts
Shell scripts
 
Curso De Shell Aula 3
Curso De Shell   Aula 3Curso De Shell   Aula 3
Curso De Shell Aula 3
 
Linux shell
Linux shellLinux shell
Linux shell
 
Shell Script v0
Shell Script v0Shell Script v0
Shell Script v0
 
Curso shell
Curso shellCurso shell
Curso shell
 
shell bash Fpar aula6
shell bash Fpar aula6shell bash Fpar aula6
shell bash Fpar aula6
 
Oficina de shell script
Oficina de shell scriptOficina de shell script
Oficina de shell script
 
Shell Script
Shell ScriptShell Script
Shell Script
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linux
 
Shell script i
Shell script iShell script i
Shell script i
 
Curso De Shell Aula 1
Curso De Shell   Aula 1Curso De Shell   Aula 1
Curso De Shell Aula 1
 
Shell script
Shell scriptShell script
Shell script
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
Sapo sessions linux power tools
Sapo sessions linux power toolsSapo sessions linux power tools
Sapo sessions linux power tools
 
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosSistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
 
Aula4
Aula4Aula4
Aula4
 

Mais de Wellington Oliveira

Usuário LInux
Usuário LInuxUsuário LInux
Usuário LInux
Wellington Oliveira
 
Configuração de Interface de Rede no Linux por comandos
Configuração de Interface de Rede no Linux por comandosConfiguração de Interface de Rede no Linux por comandos
Configuração de Interface de Rede no Linux por comandos
Wellington Oliveira
 
CISCO CCNA WANs Prática ACL _ Lista de controle de acesso
CISCO CCNA WANs Prática ACL _ Lista de controle de acessoCISCO CCNA WANs Prática ACL _ Lista de controle de acesso
CISCO CCNA WANs Prática ACL _ Lista de controle de acesso
Wellington Oliveira
 
WANs e Roteadores Cap. 11 - Lista de Controle de Acesso
WANs e Roteadores Cap. 11 - Lista de Controle de AcessoWANs e Roteadores Cap. 11 - Lista de Controle de Acesso
WANs e Roteadores Cap. 11 - Lista de Controle de Acesso
Wellington Oliveira
 
LInux - Iinit e systemd
LInux - Iinit e systemdLInux - Iinit e systemd
LInux - Iinit e systemd
Wellington Oliveira
 
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IPCCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
Wellington Oliveira
 
Prática Laboratório CISCO - ACLs
Prática Laboratório CISCO - ACLsPrática Laboratório CISCO - ACLs
Prática Laboratório CISCO - ACLs
Wellington Oliveira
 
Prática Laboratório CISCO - Balanceador
Prática Laboratório CISCO - BalanceadorPrática Laboratório CISCO - Balanceador
Prática Laboratório CISCO - Balanceador
Wellington Oliveira
 
Prática Laboratório CISCO - NAT
Prática Laboratório CISCO - NATPrática Laboratório CISCO - NAT
Prática Laboratório CISCO - NAT
Wellington Oliveira
 
Questões Cisco CCNA Cap 6
Questões Cisco CCNA Cap 6Questões Cisco CCNA Cap 6
Questões Cisco CCNA Cap 6
Wellington Oliveira
 
Memória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de ComputadoresMemória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de Computadores
Wellington Oliveira
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de Computadores
Wellington Oliveira
 
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Wellington Oliveira
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de Computadores
Wellington Oliveira
 
Redes Teórico - Capítulo 02 Tanenbaum
Redes Teórico - Capítulo 02 TanenbaumRedes Teórico - Capítulo 02 Tanenbaum
Redes Teórico - Capítulo 02 Tanenbaum
Wellington Oliveira
 
Lógica e Algoritmos (pseudocódigo e C++) A lógica
Lógica e Algoritmos (pseudocódigo e C++) A lógicaLógica e Algoritmos (pseudocódigo e C++) A lógica
Lógica e Algoritmos (pseudocódigo e C++) A lógica
Wellington Oliveira
 
Sistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de MemóriaSistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de Memória
Wellington Oliveira
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Wellington Oliveira
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Wellington Oliveira
 
Introdução ao PHP Parte 1
Introdução ao PHP Parte 1Introdução ao PHP Parte 1
Introdução ao PHP Parte 1
Wellington Oliveira
 

Mais de Wellington Oliveira (20)

Usuário LInux
Usuário LInuxUsuário LInux
Usuário LInux
 
Configuração de Interface de Rede no Linux por comandos
Configuração de Interface de Rede no Linux por comandosConfiguração de Interface de Rede no Linux por comandos
Configuração de Interface de Rede no Linux por comandos
 
CISCO CCNA WANs Prática ACL _ Lista de controle de acesso
CISCO CCNA WANs Prática ACL _ Lista de controle de acessoCISCO CCNA WANs Prática ACL _ Lista de controle de acesso
CISCO CCNA WANs Prática ACL _ Lista de controle de acesso
 
WANs e Roteadores Cap. 11 - Lista de Controle de Acesso
WANs e Roteadores Cap. 11 - Lista de Controle de AcessoWANs e Roteadores Cap. 11 - Lista de Controle de Acesso
WANs e Roteadores Cap. 11 - Lista de Controle de Acesso
 
LInux - Iinit e systemd
LInux - Iinit e systemdLInux - Iinit e systemd
LInux - Iinit e systemd
 
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IPCCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
 
Prática Laboratório CISCO - ACLs
Prática Laboratório CISCO - ACLsPrática Laboratório CISCO - ACLs
Prática Laboratório CISCO - ACLs
 
Prática Laboratório CISCO - Balanceador
Prática Laboratório CISCO - BalanceadorPrática Laboratório CISCO - Balanceador
Prática Laboratório CISCO - Balanceador
 
Prática Laboratório CISCO - NAT
Prática Laboratório CISCO - NATPrática Laboratório CISCO - NAT
Prática Laboratório CISCO - NAT
 
Questões Cisco CCNA Cap 6
Questões Cisco CCNA Cap 6Questões Cisco CCNA Cap 6
Questões Cisco CCNA Cap 6
 
Memória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de ComputadoresMemória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de Computadores
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de Computadores
 
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de Computadores
 
Redes Teórico - Capítulo 02 Tanenbaum
Redes Teórico - Capítulo 02 TanenbaumRedes Teórico - Capítulo 02 Tanenbaum
Redes Teórico - Capítulo 02 Tanenbaum
 
Lógica e Algoritmos (pseudocódigo e C++) A lógica
Lógica e Algoritmos (pseudocódigo e C++) A lógicaLógica e Algoritmos (pseudocódigo e C++) A lógica
Lógica e Algoritmos (pseudocódigo e C++) A lógica
 
Sistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de MemóriaSistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de Memória
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 Deadlock
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
 
Introdução ao PHP Parte 1
Introdução ao PHP Parte 1Introdução ao PHP Parte 1
Introdução ao PHP Parte 1
 

Último

MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTESMAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
estermidiasaldanhada
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
Escola Municipal Jesus Cristo
 
Junho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaJunho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na Igreja
Comando Resgatai
 
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
cristianofiori1
 
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
Escola Municipal Jesus Cristo
 
Conteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persaConteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persa
felipescherner
 
Apresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao AssédioApresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao Assédio
ifbauab
 
Caderno de Estudo Orientado para Ensino Médio
Caderno de Estudo Orientado para Ensino MédioCaderno de Estudo Orientado para Ensino Médio
Caderno de Estudo Orientado para Ensino Médio
rafaeloliveirafelici
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básicoPowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
Pereira801
 
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
IsabelPereira2010
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
Manuais Formação
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
LeandroTelesRocha2
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Mary Alvarenga
 
Sequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental ISequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental I
Letras Mágicas
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
Mary Alvarenga
 
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfTesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Editora
 
curso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdfcurso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdf
LeandroTelesRocha2
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
profesfrancleite
 
Capitalismo a visão de John Locke........
Capitalismo a visão de John Locke........Capitalismo a visão de John Locke........
Capitalismo a visão de John Locke........
Lídia Pereira Silva Souza
 

Último (20)

MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTESMAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
 
Junho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaJunho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na Igreja
 
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
Atividade-9-8o-ano-HIS-Os-caminhos-ate-a-independencia-do-Brasil-Brasil-Colon...
 
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
 
Conteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persaConteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persa
 
Apresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao AssédioApresentação Formação em Prevenção ao Assédio
Apresentação Formação em Prevenção ao Assédio
 
Caderno de Estudo Orientado para Ensino Médio
Caderno de Estudo Orientado para Ensino MédioCaderno de Estudo Orientado para Ensino Médio
Caderno de Estudo Orientado para Ensino Médio
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básicoPowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
 
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
 
Sequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental ISequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental I
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
 
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfTesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
 
curso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdfcurso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdf
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
 
Capitalismo a visão de John Locke........
Capitalismo a visão de John Locke........Capitalismo a visão de John Locke........
Capitalismo a visão de John Locke........
 

Shell Script Linux

  • 2. Estruturas de Controles ● Permite desviar o fluxo ● Permite repetir um determinado bloco de comandos
  • 3. if...then A estrutura if...then é utilizada para execução de um determinado bloco de comando dada uma condição if command then commands fi
  • 5. if...then...else A estrutura if...then...else é utilizada para execução de um determinado bloco de comando caso a condição seja satisfeita e outro bloco caso contrário. if command then commands else commands fi
  • 6. if...then...else #!/bin/bash echo "Digite um nome de usuário do sitema: " read testuser if grep $testuser /etc/passwd then echo "Arquivos do Usuário $testuser:" ls -a /home/$testuser/.b* else echo "Usuário $testuser não existe" fi
  • 7. elif Às vezes, você deve precisa de validar diversas situações no seu código script. Em vez de ter que escrever declarações separadas if, então, você pode usar uma versão alternativa, um comando que realiza testes aninhados. if command1 then commands elif command2 then more commands fi
  • 8. Comparação Os comandos de teste fornecem uma maneira de testar as diferentes condições em uma instrução if...then. Se a condição listada no comando de teste for verdade então a condição if...then será satisfeita. O shell bash fornece uma maneira alternativa de declarar o comando de teste em um if...then
  • 9. Comparação if [ condition ] then commands fi
  • 10. Comparação Existem três classes de condições de o comando de teste pode avaliar: ■ comparações numéricas ■ comparações String ■ comparações Arquivo
  • 11. Comparação Numérica O método mais comum para usar o comando de teste é realizar uma comparação de dois valores numéricos. Tabela a seguir mostra a lista de parâmetros de condição usado para testar dois valores.
  • 12. Comparação Numérica n1 -eq n2 : Verifique se n1 é igual a n2. n1-ge n2 :Verifique se n1 é maior ou igual a n2. n1-gt n2 : Verifique se n1 é maior do que n2. n1-le n2 : Verifique se n1 for menor ou igual a n2. n1-lt n2 : Verifique se n1 for inferior a n2. n1-ne n2 : Verifique se o n1 não é igual a n2.
  • 13. Comparação Numérica #!/bin/bash echo "Escreva um número: " read val1 echo "Escreva um número: " read val2 if [ $val1 -gt $val2 ] then echo "O valor $val1 é maior que $val2" else echo "O valor $val2 é maior que $val1" fi
  • 14. Comparação de Strings O comando de teste também permite realizar comparações de valores de Strings. No próximo slide será apresentado uma tabela com operadores para comparação entre strings.
  • 15. Comparação de Strings str1 = str2 : Check if str1 is the same as string str2. str1 != str2 : Check if str1 is not the same as str2. str1 < str2 : Check if str1 is less than str2. str1 > str2 : Check if str1 is greater than str2. -n str1 : Check if str1 has a length greater than zero. -z str1 : Check if str1 has a length of zero.
  • 16. Comparação de Strings #!/bin/bash echo "Qual o seu login de usuario neste momento? " read testuser if [ $USER != $testuser ] then echo "This isn’t $testuser" else echo "Welcome $testuser" fi
  • 17. Comparação de Strings #!/bin/bash echo "Digite a primeira String: " read var1 echo "Digite a segundo String: " read var2 if [ $var1 > $var2 ] then echo "A string $var1 é maior que $var2" else echo "A string $var1 não é maior que $var2" fi
  • 18. Comparação de Strings #!/bin/bash echo "Digite a uma String: " read var1 if [ -z $var1 ] then echo "String está vazia" else echo "A string tem algo" fi
  • 19. Comparação de Arquivos/Diretórios O comando de teste que permite testar o status de arquivos e diretórios no sistema de arquivos Linux.
  • 20. Comparação de Arquivos/Diretórios -d file Check if file exists and is a directory. -e file Checks if file exists. -f file Checks if file exists and is a file. -r file Checks if file exists and is readable. -s file Checks if file exists and is not empty. -w file Checks if file exists and is writable. -x file Checks if file exists and is executable. -O file Checks if file exists and is owned by the current user. -G file Checks if file exists and the default group is the same as the current user. file1 -nt file2 Checks if file1 is newer than file2. file1 -ot file2 Checks if file1 is older than file2.
  • 21. Comparação de Arquivos/Diretórios #!/bin/bash if [ -d $HOME ] then echo "Seu HOME diretório existe" cd $HOME ls -a else echo "Você tem algum problema pois o diretório HOME não existe" fi
  • 22. Comparação de Arquivos/Diretórios #!/bin/bash # check if a file if [ -e $HOME ] then echo "The object exists, is it a file?" if [ -f $HOME ] then echo "Yes, it’s a file!" else echo "No, it’s not a file!" if [ -f $HOME/.bash history ] then echo "But this is a file!" fi fi else echo "Sorry, the object doesn’t exist" fi
  • 23. Referência BLUM, Richard. Linux Command Line and Shell Scripting. Indianapolis: Wiley Publishing, Inc, 2008..